const { enableStatus } = require("../../dicts");
module.exports = {
  // // 头像（T_Url已经声明过了）
  // T_Avatar: {
  //   type: "varchar",
  //   length: 255,
  //   remark: "头像",
  // },
  // 性别
  T_Gender: {
    type: "tinyint",
    length: 1,
    remark: "性别",
    defaultValue: 0,
    isUnsigned: true,
    enums: { 0: "未知", 1: "男", 2: "女" },
  },
  // 角色类型
  T_Role: {
    type: "tinyint",
    remark: "角色类型",
    length: 1,
    notNull: true,
    defaultValue: 4,
    isUnsigned: true,
    enum: {
      0: "普通用户",
      1: "普通会员",
      2: "超级会员",
      3: "普通管理员",
      4: "超级管理员",
    },
  },
  // 账号状态（枚举类型）
  T_AccountStatus: {
    name: "status",
    type: "tinyint",
    length: 1,
    notNull: true,
    remark: "账号状态",
    defaultValue: 1,
    isUnsigned: true,
    enum: { ...enableStatus, 2: "已注销", 3: "已封禁" },
  },
  // 用户真实姓名
  T_UserName: {
    type: "varchar",
    length: 10,
    remark: "用户真实姓名",
  },
  // 用户昵称
  T_Nickname: {
    type: "varchar",
    length: 16,
    remark: "用户昵称",
  },
  // 身份证
  T_Identity: {
    type: "char",
    length: 18,
    remark: "身份证",
  },
  // 电话号码
  T_Phone: {
    type: "char",
    length: 11,
    // notNull: true,
    remark: "电话号码（账号）",
    // defaultValue: "18483221010",
  },
  // 密码
  T_Password: {
    type: "varchar",
    length: 16,
    notNull: true,
    remark: "密码：6~16位字母+数字组合",
    defaultValue: "password123456",
  },
  // 密码哈希
  T_PasswordHash: {
    type: "varchar",
    length: 255,
    notNull: true,
    remark: "密码哈希：6~16位字母+数字组合",
    defaultValue: "password123456",
  },
  // 出生日期
  T_Birthday: {
    type: "date",
    remark: "出生日期",
  },
  // 邮箱
  T_Email: {
    type: "varchar",
    length: 100,
    remark: "邮箱",
  },
  // 经验值（可以决定账号等级）
  T_Experience: {
    type: "int",
    remark: "经验值",
    defaultValue: 0,
    isUnsigned: true,
  },
  // // 账号等级
  // T_Level: {
  //   type: "tinyint",
  //   length: 3,
  //   remark: "账号等级",
  //   isUnsigned: true,
  //   defaultValue: 1,
  // },
};
